package top.yuechenc.manage.service;

import com.github.pagehelper.PageInfo;
import top.yuechenc.manage.entity.SpManager;
import top.yuechenc.manage.entity.SpManagerDto;

import java.util.List;

public interface ManagerService {

    /**根据用户名查询管理员
     * @param mgName 用户名
     * @return SpManagerOV 用户对象
     */
    SpManagerDto getManagerByUsername(String mgName);

    /**获取所有管理员
     * @return list 用户对象列表
     */
    List<SpManager> findAll();

    /**根据用户编号查询管理员
     * @param mgId 用户编号
     * @return SpManager 用户对象
     */
    SpManager findManagerById(String mgId);

    /**条件分页查询管理员列表
     * @param manager 用户对象
     * @param pageNum 当前页
     * @param pageSize 每页显示条数
     * @return SpManagerOV 用户对象
     */
    PageInfo findListByParam(SpManager manager, int pageNum, int pageSize);

    /**添加管理员
     * @param spManager 管理员对象
     */
    void addManager(SpManager spManager);

    /**修改管理员状态
     * @param manager 管理员对象
     */
    void updateState(SpManager manager);

    /**根据id修改管理员信息
     * @param manager 管理员对象
     */
    void updById(SpManager manager);

    /**根据id修改管理员信息
     * @param mgId 管理员编号
     */
    void delById(String mgId);
}
